#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//#include <iostream>
//using namespace std;
//
//int main()
//{
//    int q[1000] = { 0 }, tmp[1000] = { 0 };
//    int n;
//    scanf("%d", &n);
//    for (int i = 0; i < n; i++)
//        scanf("%d", &q[i]);
//    
//    for (int i = 0; i < n; i++)
//    { 
//        tmp[q[i]]++;
//    }
//    for (int i = 0; i < sizeof(tmp) / sizeof(int); i++)
//    {
//        if (tmp[i] > 0)
//            printf("%d %d\n", i, tmp[i]);
//    }
//    return 0;
//}

 
//#include <stdio.h>
//int main()
//{
//    long long a;
//    scanf("%lld", &a);
//    if (a % 100 >= 50) {
//        a -= a % 100;
//        a += 100;
//    }
//    printf("%lld", a);
//    return 0;
//}

#include<bits/stdc++.h>
using namespace std;
int main()
{
    char a[3][10000];
    char* p;
    p = &(a[0][0]);
    for (int i = 0; i < 3; i++)
    {
        cin >> a[i];
    }
    sort(p, p + 3);
    for (int i = 0; i < 3; i++)
    {
        cout << a[i] << endl;
    }
    return 0;
}